public class TestMyCircularQueue {
    public static void main(String[] args) {
        // 创建一个容量为3的循环队列
        MyCircularQueue queue = new MyCircularQueue(3);

        // 测试入队
        System.out.println(queue.enQueue(1)); // true
        System.out.println(queue.enQueue(2)); // true
        System.out.println(queue.enQueue(3)); // true
        System.out.println(queue.enQueue(4)); // false (队列已满)

        // 测试队首和队尾
        System.out.println(queue.Front()); // 1
        System.out.println(queue.Rear());  // 3

        // 测试出队
        System.out.println(queue.deQueue()); // true (移除1)
        System.out.println(queue.Front());   // 2 (新队首)

        // 继续入队
        System.out.println(queue.enQueue(4)); // true
        System.out.println(queue.Rear());     // 4 (新队尾)

        // 检查是否满
        System.out.println(queue.isFull());   // true
        System.out.println(queue.isEmpty());  // false

        // 清空队列
        queue.deQueue();
        queue.deQueue();
        queue.deQueue();
        System.out.println(queue.isEmpty());  // true
    }
}